﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TBlog.Models
{
    public interface ITBlogRepository
    {
        // Category
        IEnumerable<Category> ListCategory();
        Category GetCategory(int? categoryId);
        Category GetFirstCategory();
        Category CreateCategory(Category categoryToCreate);
        void DeleteCategory(Category categoryToDelete);

        // Post
        IEnumerable<Post> ListPost();
        Post GetPost(int? postId);
        Post GetFirstPost();
        Post CreatePost(Post postToCreate);        
        void DeletePost(Post postToDelete);
    }

    public interface IItemCategoryRepository
    {
        IEnumerable<ItemCategory> ListItemCategory();
        ItemCategory createItemCategory();
        ItemCategory getItemCategory();
        void DeleteItemCategory(ItemCategory itemCategoryToDelete);
    }
}